package collection;

import java.util.ArrayList;
import java.util.List;

public class ListDemo3 {
    public static void main(String[] args) {
        List<Integer> list=new ArrayList<>();
        for (int i=0;i<10;i++){
            list.add(i);
        }
        System.out.println(list);

        List<Integer> subList=list.subList(3,8);//获取子集合，含头不含尾
        System.out.println(subList);

        //将元素扩大10倍
        for (int i=0;i<subList.size();i++){
            subList.set(i,subList.get(i)*10);//替换操作
        }
        System.out.println(subList);
        System.out.println(list);//对子集合的操作就是对原集合的操作

        //删除list集合中2-8；
        list.subList(2,9).clear();//清空子集合
        System.out.println(list);

        /* 只要对集合进行长度修改（不管修改子集长度还是原集合长度），子集将不能进行任何操作，但是能重写获取子集*/
        list.remove(0);
        System.out.println(list);
        System.out.println(subList);//ConcurrentModificationException
    }
}
